"http://www.garmin.com/xmlschemas/GpxExtensions/v3/GpxExtensionsv3.xsd");
#endif
if WAYPT_HAS(waypt, proximity) {
+#if OLDGPX
gbfprintf(ofd, "%*s<gpxx:Proximity>%.6f</gpxx:Proximity>\n", space * 2, "", waypt->proximity);
+#else
+ writer.writeTextElement("gpxx:Proximity", QString::number(waypt->proximity, 'f', 6));
+#endif
}
if WAYPT_HAS(waypt, temperature) {
+#if OLDGPX
gbfprintf(ofd, "%*s<gpxx:Temperature>%.6f</gpxx:Temperature>\n", space * 2, "", waypt->temperature);
+#else
+ writer.writeTextElement("gpxx:Temperature", QString::number(waypt->temperature, 'f', 6));
+#endif
}
if WAYPT_HAS(waypt, depth) {
+#if OLDGPX
gbfprintf(ofd, "%*s<gpxx:Depth>%.6f</gpxx:Depth>\n", space * 2, "", waypt->depth);
+#else
+ writer.writeTextElement("gpxx:Depth", QString::number(waypt->depth, 'f', 6));
+#endif
}
if (gmsd->flags.display) {
const char* cx;
#endif
}
if (tag->parentcdata) {
+#if OLDGPX
// retain whitespacing, but nuke leading NL as the above will add a trailing.
char* otmp_ent, *tmp_ent = NULL;
tmp_ent = otmp_ent;
gbfprintf(ofd, "%s", tmp_ent);
xfree(otmp_ent);
+#else
+ // FIXME: The length check is necessary to get line endings correct in our test suite.
+ // Writing the zero length string eats a newline, at least with Qt 4.6.2.
+ if (tag->parentcdatalen > 0) {
+ writer.writeCharacters(tag->parentcdata);
+ }
+#endif
}
tag = tag->sibling;
}
writer.writeStartElement("extensions");
if (waypointp->depth != 0) {
if (opt_humminbirdext) {
- writer.writeTextElement("h:depth", QString::number(waypointp->depth * 100.0));
+ writer.writeTextElement("h:depth", QString::number(waypointp->depth * 100.0, 'f', 6));
}
if (opt_garminext) {
- writer.writeTextElement("gpxx:Depth", QString::number(waypointp->depth));
+ writer.writeTextElement("gpxx:Depth", QString::number(waypointp->depth, 'f', 6));
}
}
if (waypointp->temperature != 0) {
if (opt_humminbirdext) {
- writer.writeTextElement("h:temperature", QString::number(waypointp->temperature));
+ writer.writeTextElement("h:temperature", QString::number(waypointp->temperature, 'f', 6));
}
if (opt_garminext) {
- writer.writeTextElement("gpxx:Temperature", QString::number(waypointp->temperature));
+ writer.writeTextElement("gpxx:Temperature", QString::number(waypointp->temperature, 'f', 6));
}
}
if (opt_garminext && (waypointp->heartrate != 0 || waypointp->cadence != 0)) {